#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include<QTcpServer>
#include<QTcpSocket>
#include<QPaintEvent>
#include<QPainter>
#include<QSqlDatabase>
#include<QSqlQuery>
#include<QSqlError>
#include"sqliteoperator.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
struct song
{
    char songname[128];   //歌曲名
    char singer[128];     //歌手
    char album_name[128]; //专辑
    int duration2;      //时间
    int music_id;       //音乐id
};
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    int i=1;
private slots:
    void acceptConnect();
    void onReadyRead();
    void onDisconnected();
    void paintEvent(QPaintEvent *event);
private:
    Ui::MainWindow *ui;
    QTcpServer *server;
    QTcpSocket *clientSocket;
    SqliteOperator * sqliteOP;
    QString name;
    QList<song> song_List;
//    QSqlQuery sqlQuery1;//这个结构体用来存放查询的结果
};
#endif // MAINWINDOW_H
